package game.leon.engine.script;

import game.leon.engine.script.exec.Chunk;

/**
 * 写一个简单的脚本, 主要是为了客户端用的, 服务端用的太多了.
 * 基于指令的一个简单的方便的扩展
 * 1. 指令
 * 2. 顺序, 条件, 跳转
 * 3. 函数定义
 *
 * 注: 长得像lisp就好了
 *
 * @version 0.01 先把java这边摆平掉, 然后写as3端, .net端, 最后是c
 *
 * User: bianpeng
 * Date: 12-2-3
 */
public class Script {
    private static final int BUF_SIZE = 20;
    public static Chunk compile(String script) {
        Source source = new StringSource(script, BUF_SIZE);
        Reader reader = new Reader(source);
        Token token = new Parser(reader).parse();
        return new Compiler(token).compile();
    }
}
